package Logica;

import javax.persistence.*;
import java.io.Serializable;
import java.util.LinkedList;
import java.util.List;

@Entity
public class EstadoVehiculo implements Serializable {

    @Id
    private int codigoEstado;
    @Basic
    private int kilometraje;
    @Basic
    private String carroceria;
    @Basic
    private String motor;
    @Basic
    private String electricidad;
    @Basic
    private String luminaria;
    @Basic
    private String electronica;
    @Basic
    private String neumaticos;
    @Basic
    private String amortiguacion;
    @Basic
    private String accesorios;
    @ManyToOne
    private Vehiculo unVehiculo;
    @OneToOne
    private ReparacionEnEjecucion reparacionEnEjecucion;

    public EstadoVehiculo() {
    }

    public EstadoVehiculo(int codigoEstado, int kilometraje, String carroceria, String motor, String electricidad, String luminaria, String electronica,
            String neumaticos, String amortiguacion, String accesorios, Vehiculo unVehiculo, ReparacionEnEjecucion reparacionEnEjecucion) {

        this.codigoEstado = codigoEstado;
        this.kilometraje = kilometraje;
        this.carroceria = carroceria;
        this.motor = motor;
        this.electricidad = electricidad;
        this.luminaria = luminaria;
        this.electronica = electronica;
        this.neumaticos = neumaticos;
        this.amortiguacion = amortiguacion;
        this.accesorios = accesorios;
        this.unVehiculo = unVehiculo;
        this.reparacionEnEjecucion = reparacionEnEjecucion;
    }

    public ReparacionEnEjecucion getReparacionesEnEjecucion() {
        return reparacionEnEjecucion;
    }

    public void setReparacionesEnEjecucion(ReparacionEnEjecucion reparacionesEnEjecucion) {
        this.reparacionEnEjecucion = reparacionesEnEjecucion;
    }

    public void setCodigoEstado(int codigoEstado) {
        this.codigoEstado = codigoEstado;
    }

    public int getCodigoEstado() {
        return codigoEstado;
    }

    public int getKilometraje() {
        return kilometraje;
    }

    public String getCarroceria() {
        return carroceria;
    }

    public String getMotor() {
        return motor;
    }

    public String getElectricidad() {
        return electricidad;
    }

    public String getLuminaria() {
        return luminaria;
    }

    public String getElectronica() {
        return electronica;
    }

    public String getNeumaticos() {
        return neumaticos;
    }

    public String getAmortiguacion() {
        return amortiguacion;
    }

    public String getAccesorios() {
        return accesorios;
    }

    public void setKilometraje(int kilometraje) {
        this.kilometraje = kilometraje;
    }

    public void setCarroceria(String carroceria) {
        this.carroceria = carroceria;
    }

    public void setMotor(String motor) {
        this.motor = motor;
    }

    public void setElectricidad(String electricidad) {
        this.electricidad = electricidad;
    }

    public void setLuminaria(String luminaria) {
        this.luminaria = luminaria;
    }

    public void setElectronica(String electronica) {
        this.electronica = electronica;
    }

    public void setNeumaticos(String neumaticos) {
        this.neumaticos = neumaticos;
    }

    public void setAmortiguacion(String amortiguacion) {
        this.amortiguacion = amortiguacion;
    }

    public void setAccesorios(String accesorios) {
        this.accesorios = accesorios;
    }

    public Vehiculo getUnVehiculo() {
        return unVehiculo;
    }

    public void setUnVehiculo(Vehiculo unVehiculo) {
        this.unVehiculo = unVehiculo;
    }

    
}